package com.sydx.utils;

import java.util.HashMap;
import java.util.Map;
/*因为可能多次调用map去put,所以写这个map的封装类*/
public class MapParameter {

    //目标对象
    private Map<String,Object> paramMap = new HashMap<>();

    //私有构造--什么时候用只有自己知道
    private MapParameter(){

    }
    // 每次调用就产生一个目标对象
    public static MapParameter getInstance(){
        return new MapParameter();
    }


    public MapParameter add(String key,Object value){
        paramMap.put(key,value);
        return this;
    }
    public MapParameter addId(Object value){
        paramMap.put("id",value);
        return this;
    }

    public MapParameter add(Map<String,Object> map){
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            paramMap.put(entry.getKey(),entry.getValue());
        }
        return this;
    }

    public Map<String,Object> getMap(){
        return paramMap;
    }


}
